package com.example.blog.service;

//import com.example.blog.dto.NotificationDTO;
import com.example.blog.modules.notification.dto.NotificationDTO;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

public interface NotificationService {
    NotificationDTO createNotification(NotificationDTO notificationDTO);
    void markAsRead(Long id);
    void markAllAsRead();
    void deleteNotification(Long id);
    NotificationDTO getNotificationById(Long id);
    Page<NotificationDTO> getCurrentUserNotifications(Pageable pageable);
    long getUnreadCount();
} 